#include "Socket.h"
#include "Log.h"
#include <sys/socket.h>
#include <unistd.h>

Socket::Socket()
{
    _fd = ::socket(AF_INET, SOCK_STREAM, 0);
    if(_fd < 0)
    {
        throw std::system_error(errno, std::system_category(), "socket");
    }
}
Socket::Socket(int fd)
: _fd(fd)
{}

Socket::~Socket()
{
    ::close(_fd);
}
int Socket::fd() const
{
    return _fd;
}